﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using Oracle.DataAccess.Client;
using Oracle.DataAccess.Types;
using WebContratos.Bean;

namespace WAContratos.general
{
    public partial class encontrarDatos : System.Web.UI.Page
    {
        public String nomCampo1 = "";
        public String nomCampo2 = "";
        public String tipo = "";
        public string ancho = "0";
        public string nombre1 = "";
        public string nombre2 = "";
        public string alienacion = "";
        public string colum1 = "";
        public string colum2 = "";
        public string conServ = "";

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                nomCampo1 = Request.QueryString["nomCampo1"];
                nomCampo2 = Request.QueryString["nomCampo2"];

                try
                {
                    conServ = Convert.ToString(Request.QueryString["conServ"]);

                    this.htCoDProceso.Value = conServ;
                }
                catch (Exception eq)
                {
                }

                try
                {
                    tipo = Request.QueryString["tipo"];

                    if (tipo.Equals(""))
                        tipo = "0";




                    if (tipo.Equals("1"))
                    {
                        ancho = "200";
                        nombre1 = "Nombre";
                        nombre2 = "Email";
                        alienacion = "left";
                        colum1 = "Nombre";
                        colum2 = "Email";
                    }
                    else
                    {
                        ancho = "100";
                        nombre1 = "Codigo";
                        nombre2 = "Descripcion";
                        alienacion = "right";
                        colum1 = "Codigo";
                        colum2 = "Descripcion";
                    }

                }
                catch (Exception e1)
                {
                    tipo = "0";

                    if (tipo.Equals("1"))
                    {
                        ancho = "200";
                        nombre1 = "Nombre";
                        nombre2 = "Email";
                        alienacion = "left";
                        colum1 = "Nombre";
                        colum2 = "Email";
                    }
                    else
                    {
                        ancho = "100";
                        nombre1 = "Codigo";
                        nombre2 = "Descripcion";
                        alienacion = "right";
                        colum1 = "Codigo";
                        colum2 = "Descripcion";
                    }
                }
            }
        }

        protected void btnAceptar_Click(object sender, EventArgs e)
        {
            OracleConnection conn = Conexion.Cone;
            OracleCommand cm = new OracleCommand();
            OracleDataReader oReader;
            String sql = "select codigo_contrato from t_contrato where trim(observacion) = '"+this.hdCodProceso.Value+"'";

                conn.Open();
                cm.Connection = conn;
                cm.CommandText = sql;

                string habilita = "";

                if (this.htCoDProceso.Value.Equals("1"))
                {

                    oReader = cm.ExecuteReader();

                    string codContrato = "";

                    while (oReader.Read())
                    {
                        codContrato = oReader.GetValue(0).ToString();
                    }

                    cm.Dispose();
                    conn.Close();
                    GC.Collect();

                    habilita = "<script>var parentCod = window.opener.document.getElementById('ASPxPageControl1_txtCodContrato'); parentCod.value = '" + codContrato + "';window.close();</script>";
                }
                else if (this.htCoDProceso.Value.Equals("2"))
                {

                    sql = "select OBJETO_PROCESO,PRESUPUESTO,CONTRATISTA,DESC_CONTRATISTA,REPRE_CONTRATISTA,GERENCIA_SOLICITANTE,DESGERENCIA_SOLICITANTE, CERTIFICACION_PRE    from t_datos_incop where codigo_proceso = '" + this.hdCodProceso.Value + "' and contratista not in (select contratista from t_contrato where observacion = '" + this.hdCodProceso.Value + "' )";

                   
                    cm.CommandText = sql;

                    oReader = cm.ExecuteReader();

                    CodProcesosBean uCod = new CodProcesosBean();
                    

                    while (oReader.Read())
                    {
                        uCod.P_objeto_proceso = oReader.GetValue(0).ToString();
                        uCod.P_presupuesto = oReader.GetValue(1).ToString();
                        uCod.P_contratista = oReader.GetValue(2).ToString();
                        uCod.P_des_contratista = oReader.GetValue(3).ToString();
                        uCod.P_repre_contrat = oReader.GetValue(4).ToString();
                        uCod.P_gerencia_solicita = oReader.GetValue(5).ToString();
                        uCod.P_des_gerencia_soli = oReader.GetValue(6).ToString();
                        uCod.P_certificaPre = oReader.GetValue(7).ToString();
                    }

                    cm.Dispose();
                    conn.Close();
                    GC.Collect();

                    habilita = "<script>var parentCod = window.opener.document.getElementById('ASPxPageControl1_txtObjetoContrato'); parentCod.value = '" + uCod.P_objeto_proceso + "'; ";
                    habilita = habilita + " var parentMont = window.opener.document.getElementById('ASPxPageControl1_txtMontoContrato');parentMont.value = '" + uCod.P_presupuesto + "'; ";
                    habilita = habilita + " var parentContra = window.opener.document.getElementById('ASPxPageControl1_txtContra'); parentContra.value = '" + uCod.P_contratista + "'; ";
                    habilita = habilita + " var parentDesContra = window.opener.document.getElementById('ASPxPageControl1_txtDescContra'); parentDesContra.value = '" + uCod.P_des_contratista + "'; ";
                    habilita = habilita + " var parentRepreCon = window.opener.document.getElementById('ASPxPageControl1_txtRepreContra'); parentRepreCon.value = '" + uCod.P_repre_contrat + "'; ";
                    habilita = habilita + " var parentGerencia = window.opener.document.getElementById('ASPxPageControl1_txtGerencia'); parentGerencia.value = '" + uCod.P_gerencia_solicita + "'; ";
                    habilita = habilita + " var parentDesGerencia = window.opener.document.getElementById('ASPxPageControl1_txtDesGerencia'); parentDesGerencia.value = '" + uCod.P_des_gerencia_soli + "'; ";
                    habilita = habilita + " var parentCerPresu = window.opener.document.getElementById('ASPxPageControl1_txtCerpresu'); parentCerPresu.value = '" + uCod.P_certificaPre + "'; ";
                    habilita = habilita + " window.close();</script>";


                    

                }
                else
                {
                    habilita = "<script>window.close();</script>";
                }
                Page.RegisterStartupScript("keyClienthabilita", habilita);


        }
    }
}
